\section{Systemvoraussetzungen} % (fold)
\label{sub:systemvoraussetzungen}
Die minimalen Systemvoraussetzungen lauten wie folgt:
\begin{itemize}
\item Java JDK 5
\item 512 MB Ram
\item 200 MB Speicherplatz
\item 400 MHZ CPU
\end{itemize}
In der Praxis, beim produktiven Einsatz des Systems in einer größeren Umgebung, sind diese Systemvoraussetzung natürlich nicht sehr realistisch. Da sind folgende Werte sehr zu empfehlen: 
\begin{itemize}
\item Java JDK 6
\item 8 GB Ram
\item RAID X System
\item 2 MultiCore CPU
\end{itemize}
% subsection systemvoraussetzungen (end)
\section{Installation} % (fold)
\label{sub:installation}
Zuerst muss eine geeignete Datenbank für dcm4chee installiert und konfiguriert werden. Dcm4chee unterstützt folgende Datenbanken:
\begin{itemize}
	\item PostgreSQL 8.1+
	\item MySQL 4.1+
	\item Oracle 9i/10g
	\item SQL Server
	\item DB2 8.1+                          
	\item Hypersonic SQL (Eingebettet im JBoss AS) - Nur für Testzwecke
\end{itemize}
Dabei ist Hypersonic SQL (HSQL) zwar wunderbar zum Testen bzw Hineinschnuppern in das System geeignet, da die Datenbank im JBOSS integriert ist und keine Konfigurationen notwendig sind. Für den produktiven Einsatz ist natürlich HSQL, aus Performance und Sicherheitsgründen, vollkommen ungeeignet.

Ist die gewünschte Datenbank installiert muss nur mehr eine Datenbank für dcm4chee angelegt werden. Mit Hilfe folgendem Scripts (dcm4chee-xxx-2.12.0/sql/create.xxx) im dcm4chee System können dann die benötigten Tabellen angelegt werden. Wichtig ist auch dass der DB Zugriff über TCP/IP aktiviert ist.

Danach muss im Konfigurationsfile vom dcm4chee \\
(dcm4chee-xxx-2.12.x/server/default/deploy/pacs-xxx-ds.xml) Hostname, Port, Username, Passwort, usw von der Datenbank eingetragen werden.
Wird Oracle oder DB2 als Datenbanklösung verwendet muss der geeignete JDBC Treiber manuell in den Lib Ordner (dcm4chee-xxx-2.12.x/server/default/lib/) kopiert werden. Für alle anderen Datenbank existiert im dcm4chee package schon ein geeigneter JDBC Treiber.

Als nächstes kann der dcm4chee Server auch schon gestartet werden. Eine Installation von JBOSS ist nicht notwendig, da im dcm4chee package JBOSS schon integriert und alle Module schon vorkompiliert mit JBOSS sind. Daher muss einfach unter Windows (dcm4chee-xxx-2.12.0/bin/run.bat) und unter Linux/Unix (dcm4chee-xxx-2.12.0/bin/run.sh) ausgeführt werden. Damit ist der Server gestartet und auch schon Einsatzbereit.

Leider gibt es bei der Installation unter MacOSX ein Problem. Da dcm4chee zum Anzeigen der Bilder im Browser die Sun‘s Java Advanced Imaging Image I/O 1.1 ( JAI Image I/O ) verwendet und es für dieses Package keine MacOSX Version gibt, funktioniert der Wado und RID Service nicht. Diese Services sind für das Anzeigen der Bilder verantwortlich und somit können die Bilder nicht am Server dargestellt werden.
	
Da von dem JAI Image I/O nur eine Klasse verwendet wird, kann diese durch eine äquivalente im JDK enthaltene Klasse ausgetauscht werden. Dafür muss nur in den XML Deskriptoren des Wado und RID Service der Klassenpfad zum ImageWriter wie folgt geändert werden.
\paragraph{Pfad der XML Deskriptoren:}
\begin{itemize}
\item DCM4CHEEHOME/server/default/conf/xmdesc/dcm4chee-rid-xmbean.xml
\item DCM4CHEEHOME/server/default/conf/xmdesc/dcm4chee-wado-xmbean.xml
\end{itemize}
\paragraph{Auszutauschender Pfad:}
\begin{figure}[H]
   \centering
   \includegraphics[width=1\textwidth]{Installation/deskriptor.jpg} 
   \caption{Pfad}
   \label{fig:pfad}
\end{figure}
% subsection installation (end)
\section{Konfiguration} % (fold)
\label{sub:konfiguration}
Die Konfiguration des dcm4chee Servers wird hauptsächlich in der JBOSS JMX Console getätigt. Diese ist über den Browser unter folgender Adresse erreichbar \url{http://localhost:8080/jmx-console}. Username und Passwort ist standardmäßig admin. Grundsätzlich ist dcm4chee schon so vorkonfiguriert dass es ohne weitere Einstellungen einsatzbereit ist.
Das Prinzip der JMX-Console ist dass hier alle auf dem JBOSS Server installierten Services angezeigt werden und die XML-Deskriptoren angezeigt und angepasst werden können. Damit kann jeder Service nach belieben konfiguriert werden. Beispielsweise kann dann Speicherort der Daten, AETitle des DICOM Servers, Datenreplikation, Logging Level, usw verändert werden. Weiters können hier auch Services bei Bedarf deaktiviert oder aktiviert werden. 
\begin{figure}[H]
   \centering
   \includegraphics[width=1\textwidth]{Installation/jmx-console.jpg} 
   \caption{JMX Console}
   \label{fig:jmx-console}
\end{figure}
% subsection konfiguration (end)